package com.itjiange;

/**
 * 命令模式：将“请求”封装成命令对象，以便使用不同的请求、队列或日志来参数化其他对象。
 *
 * @author ItJianGe
 * @data 2024/8/16 14:50
 */
public class CommandMain {
    public static void main(String[] args) {

        Remote remote = new Remote();
        Light light = new Light();

        remote.addCommand(0, new LightOnCommand(light), new LightOffCommand(light));

        remote.onButton(0);
        remote.offButton(0);
    }
}